<?php
require_once ('Contrat.php');

/**
 * Classe permettant de simuler des Pensions
 * @author zikrija.saric@heig-vd.ch, alain.borel@heig-vd.ch, phonepheth.manixab@heig-vd.ch
 * @version 1.0
 * @created 30-mai-2012 09:02:31
 */
class Pension
{

    /**
     * identifiant de la pension
     * @var int 
     */
    protected $id;
    /**
     * Date d'arrivée de la pension
     * @var date 
     */
    protected $dateArrivee;
    /**
     * Date de départ de la pension
     * @var date 
     */
    protected $dateDepart;		// [0..1];
    /**
     * Montant par jour de la pension
     * @var float 
     */
    protected $montantParJour;
    /**
     * Est-ce que l'animal à eu des frais vétérinaires
     * @var int 
     */
    protected $fraisVeto;			// [0..1];
    /**
     * Identifiant du contrat de la pension
     * @var int 
     */
    protected $contrat_id;

    /**
     * Permet de répupérer l'id de la pension
     * @return int
     */
    public function getId() {
        return $this->id;
    }

    /**
     * Permet de récupérer la date d'arrivée de la pension
     * @return date 
     */
    public function getDateArrivee() {
        return $this->dateArrivee;
    }

    /**
     * Permet de récupérer la date de départ de la pension
     * @return date 
     */
    public function getDateDepart() {
        return $this->dateDepart;
    }

    /**
     * Permet de récupérer le montant par jour de la pension
     * @return float 
     */
    public function getMontantParJour() {
        return $this->montantParJour;
    }

    /**
     * Permet de récupérer les frais vétérinaires de la pension
     * @return boolean 
     */
    public function getFraisVeto() {
        return $this->fraisVeto;
    }

    /**
     * Permet de récupérer l'identifiant du contrat de la pension
     * @return int 
     */
    public function getContrat_id() {
        return $this->contrat_id;
    }

    /**
     * Permet de définir l'identifiant de la pension
     * @param int $id 
     */
    public function setId($id) {
        $this->id = $id;
    }

    /**
     * Permet de définir la date d'arrivée de la pension
     * @param date $dateArrivee 
     */
    public function setDateArrivee($dateArrivee) {
        $this->dateArrivee = $dateArrivee;
    }

    /**
     * Permet de définir la date de départ de la pension
     * @param date $dateDepart 
     */
    public function setDateDepart($dateDepart) {
        $this->dateDepart = $dateDepart;
    }

    /**
     * Permet de définir le montant par jour de la pension
     * @param float $montantParJour 
     */
    public function setMontantParJour($montantParJour) {
        $this->montantParJour = $montantParJour;
    }

    /**
     * Permet de définir les frais vétérinaires de la pension
     * @param boolean $fraisVeto 
     */
    public function setFraisVeto($fraisVeto) {
        $this->fraisVeto = $fraisVeto;
    }

    /**
     * Permet de définir l'identifiant du contrat de la pension
     * @param int $contrat_id 
     */
    public function setContrat_id($contrat_id) {
        $this->contrat_id = $contrat_id;
    }

    /**
     * Permet d'instantion un objet Pension
     * @param int $id
     * @param date $dateArrivee
     * @param date $dateDepart
     * @param float $montantParJour
     * @param boolean $fraisVeto
     * @param int $contrat_id 
     */
    function __construct($id, $dateArrivee, $dateDepart, $montantParJour, $fraisVeto, $contrat_id) {
        $this->id = $id;
        $this->dateArrivee = $dateArrivee;
        $this->dateDepart = $dateDepart;
        $this->montantParJour = $montantParJour;
        $this->fraisVeto = $fraisVeto;
        $this->contrat_id = $contrat_id;
    }




}
?>